//二级引导程序loader

	//16位代码
  	.code16
 	.text
	.global _start
	.extern loader_entry
	.extern loader_kernel

	.global protect
_start:
	//跳转至C语言环境
	jmp loader_entry
	

	//32位代码
	.code32
	.text
protect:
	//将段寄存器设置为32位
	mov $16, %ax 	//16为段选择子
	mov %ax, %ds
	mov %ax, %ss
	mov %ax, %es
	mov %ax, %fs
	mov %ax, %gs
	jmp $8 , $loader_kernel